﻿#include<iostream>
#define 整数 int//简单，但是不安全，因为可以把int定义为float
//#define 234 int//不可以是数字开头或纯数字
#define _HH_ int a//把_HH_替换为后面的内容

#define _in_//无意义，因为等于空，但是加入可以提高代码阅读性
#undef _in_//这句话以后删除定义

#define SUM(X,Y) X+Y*3

#define RELEASE(x) delete[] x;x=nullptr;//定义组合语句
#define BIGGER(X,Y) ((X)>(Y)?(X):(Y))//加括号是为了防止无法处理符号

#define SHOW(X) cout<<#X//加#能把X处理为字符串
#define SHOW1(X,Y) void X##Y(){std::cout<<#X;}//定义函数名与函数

SHOW1(test, 22)

const int screen_width{ 1980 };//会检测类型，做运算是不容易出错
using namespace std;
int main() {
	整数 a{ 250 };
	int X{ 1 }, Y{ 2 };
	cout << SUM(X, Y) << endl;//7

	_HH_{ 1 };

	int* pa = new int[10];
	RELEASE(pa);

	cout << BIGGER(1, 2) << endl;//2

	SHOW(232SDFSDF) << endl;//232SDFSDF

	test22();//test
}